package kmd


type TypeId struct {
	TypeIdFuzzy
	Version  string
}
type TypeIdFuzzy struct {
	Vendor   string
	Project  string
	Name     string
}

type AdapterId struct {
	From  TypeId
	To    TypeId
}
type ValidatorId TypeId

func MakeTypeId(vendor string, project string, name string, version string) TypeId {
	return TypeId {
		TypeIdFuzzy: TypeIdFuzzy {
			Vendor:  vendor,
			Project: project,
			Name:    name,
		},
		Version:    version,
	}
}


